Method and system for routing FM data to a bluetooth enabled device via a bluetooth link

ABSTRACT

Certain aspects of a method and system for providing wireless communication may comprise encoding within a single chip, FM audio data received by a FM radio. The encoded received FM audio data may be translated within the single chip to a Bluetooth compatible format. The translated received FM audio data may be communicated to at least one off-chip Bluetooth enabled device via the Bluetooth radio via at least one of the following: a synchronous connection oriented (SCO) link, an extended SCO (eSCO) link, and an advanced audio distribution profile (A2DP) link. The received FM audio data may be communicated via a dedicated link that couples the FM radio to a PCM interface that handles the encoding.

CROSS-REFERENCE TO RELATED APPLICATIONS/INCORPORATION BY REFERENCE

The application makes reference to, claims priority to, and claims thebenefit of U.S. Provisional Application Ser. No. 60/685,239 filed on May26, 2005.

This application also makes reference to:

-   U.S. application Ser. No. 11/176,417 filed on Jul. 7, 2005;-   U.S. application Ser. No. 11/286,555 filed on Nov. 22, 2005;-   U.S. application Ser. No. 11/287,120 filed on Nov. 22, 2005;-   U.S. application Ser. No. 11/286,950 filed on Nov. 22, 2005;-   U.S. application Ser. No. 11/287,075 filed on Nov. 22, 2005;-   U.S. application Ser. No. 11/287,181 filed on Nov. 22, 2005;-   U.S. application Ser. No. 11/286,947 filed on Nov. 22, 2005;-   U.S. application Ser. No. 11/287,044 filed on Nov. 22, 2005; and-   U.S. application Ser. No. 11/286,844 filed on Nov. 22, 2005.

Each of the above stated applications is hereby incorporated herein byreference in its entirety.

FIELD OF THE INVENTION

Certain embodiments of the invention relate to Bluetooth and FMcommunication technologies. More specifically, certain embodiments ofthe invention relate to a method and system for routing FM data to aBluetooth enabled device via a Bluetooth link.

BACKGROUND OF THE INVENTION

With the popularity of portable electronic devices and wireless devicesthat support audio applications, there is a growing need to provide asimple and complete solution for audio communications applications. Forexample, some users may utilize Bluetooth-enabled devices, such asheadphones and/or speakers, to allow them to communicate audio data withtheir wireless handset while freeing to perform other activities. Otherusers may have portable electronic devices that may enable them to playstored audio content and/or receive audio content via broadcastcommunication, for example.

However, integrating multiple audio communication technologies into asingle device may be costly. Combining a plurality of differentcommunication services into a portable electronic device or a wirelessdevice may require separate processing hardware and/or separateprocessing software. Moreover, coordinating the reception and/ortransmission of data to and/or from the portable electronic device or awireless device may require significant processing overhead that mayimpose certain operation restrictions and/or design challenges. Forexample, a handheld device such as a cellphone that incorporatesBluetooth and Wireless LAN may pose certain coexistence problems causedby the close proximity of the Bluetooth and WLAN transceivers.

Furthermore, simultaneous use of a plurality of radios in a handheld mayresult in significant increases in power consumption. Power being aprecious commodity in most wireless mobile devices, combining devicessuch as a cellular radio, a Bluetooth radio and a WLAN radio requirescareful design and implementation in order to minimize battery usage.Additional overhead such as sophisticated power monitoring and powermanagement techniques are required in order to maximize battery life.

The Bluetooth subband codec (SBC) is a low computational complexityaudio coding system designed to provide high quality audio at moderatebit rates to Bluetooth enabled devices. The Bluetooth SBC systemutilizes a cosine modulated filterbank, for example, for analysis andsynthesis. The filterbank may be configured for 4 subbands or 8subbands, for example. The subband signals may be quantized using adynamic bit allocation scheme and block adaptive pulse code modulation(PCM) quantization. The number of bits available and the number of bitsused for quantization may vary, thereby making the overall bit-rate ofthe SBC system adjustable. This is advantageous for use in wirelessapplications where the available wireless bandwidth for audio, and themaximum possible bit-rate may vary over time.

The Bluetooth community has developed specifications that define how touse streaming audio over a Bluetooth link. This opens up Bluetoothtechnology to a whole new class of audio devices, such as wirelessstereo headsets, wireless speakers, and wireless portable MP3 playersjust to name a few. With the introduction of new Bluetoothspecifications for streaming audio, new Bluetooth products such aswireless stereo headsets and wireless file streaming applications arebecoming a reality. Wireless applications require solutions that areincreasingly low power in order to extend battery life and provide abetter end user experience. With existing systems, the computationalrequirements of high fidelity audio coding may make it cost prohibitiveand challenging to add features such as streaming music to wirelessdevices.

Further limitations and disadvantages of conventional and traditionalapproaches will become apparent to one of skill in the art, throughcomparison of such systems with some aspects of the present invention asset forth in the remainder of the present application with reference tothe drawings.

BRIEF SUMMARY OF THE INVENTION

A system and/or method is provided for routing FM data to a Bluetoothenabled device via a Bluetooth link, substantially as shown in and/ordescribed in connection with at least one of the figures, as set forthmore completely in the claims.

These and other advantages, aspects and novel features of the presentinvention, as well as details of an illustrated embodiment thereof, willbe more fully understood from the following description and drawings.

BRIEF DESCRIPTION OF SEVERAL VIEWS OF THE DRAWINGS

FIG. 1A is a block diagram of an exemplary FM transmitter thatcommunicates with handheld devices that utilize a single chip withintegrated Bluetooth and FM radios, in accordance with an embodiment ofthe invention.

FIG. 1B is a block diagram of an exemplary FM receiver that communicateswith handheld devices that utilize a single chip with integratedBluetooth and FM radios, in accordance with an embodiment of theinvention.

FIG. 1C is a block diagram of an exemplary single chip with integratedBluetooth and FM radios that supports FM processing and an externaldevice that supports Bluetooth processing, in accordance with anembodiment of the invention.

FIG. 1D is a block diagram of an exemplary single chip with integratedBluetooth and FM radios and an external device that supports Bluetoothand FM processing, in accordance with an embodiment of the invention.

FIG. 1E is a block diagram of an exemplary single chip with multipleintegrated radios that supports radio data processing, in accordancewith an embodiment of the invention.

FIG. 1F is a block diagram of an exemplary single chip with integratedBluetooth and FM radios that supports multiple interfaces, in accordancewith an embodiment of the invention.

FIG. 1G is a block diagram of an exemplary single chip with integratedBluetooth and FM radios that supports interfacing with a handsetbaseband device and a coexistent wireless LAN (WLAN) radio, inaccordance with an embodiment of the invention.

FIG. 1H is a block diagram that illustrates an embodiment of anexemplary usage model for a coexistence terminal with collocated FM andBluetooth radio devices, in accordance with an embodiment of theinvention.

FIG. 2A is a block diagram of an exemplary single chip that supportsBluetooth and FM operations with an external FM transmitter, inaccordance with an embodiment of the invention.

FIG. 2B is a block diagram of an exemplary single chip that supportsBluetooth and FM operations with an integrated FM transmitter, inaccordance with an embodiment of the invention.

FIG. 2C is a flow diagram that illustrates exemplary steps forprocessing received data in a single chip with integrated Bluetooth andFM radios, in accordance with an embodiment of the invention.

FIG. 2D is a flow diagram that illustrates exemplary steps forprocessing FM data via the Bluetooth core in a single chip withintegrated Bluetooth and FM radios, in accordance with an embodiment ofthe invention.

FIG. 2E is a flow diagram that illustrates exemplary steps forconfiguring a single chip with integrated Bluetooth and FM radios basedon the mode of operation, in accordance with an embodiment of theinvention.

FIG. 3 is a block diagram of an exemplary FM core and PTU for processingRDS and digital audio data, in accordance with an embodiment of theinvention.

FIG. 4 is a block diagram of an exemplary Bluetooth SBC decoder, inaccordance with an embodiment of the invention.

FIG. 5 is a block diagram of an exemplary Bluetooth SBC encoder, inaccordance with an embodiment of the invention.

FIG. 6 is a block diagram of an exemplary single chip that supportsrouting of FM data to a Bluetooth enabled device via a Bluetooth link,in accordance with an embodiment of the invention.

FIG. 7 is a flowchart illustrating exemplary steps to route FM data to aBluetooth enabled device via a Bluetooth link, in accordance with anembodiment of the invention.

FIG. 8 is a flowchart illustrating exemplary steps to route Bluetoothdata to a FM radio via a Bluetooth link, in accordance with anembodiment of the invention.

DETAILED DESCRIPTION OF THE INVENTION

Certain aspects of a method and system for providing wirelesscommunication may comprise encoding within a single chip, FM audio datareceived by a FM radio. The encoded received FM audio data may betranslated within the single chip to a Bluetooth compatible format. Thetranslated received FM audio data may be communicated to at least oneoff-chip Bluetooth enabled device via the Bluetooth radio via at leastone of the following: a synchronous connection oriented (SCO) link, anextended SCO (eSCO) link, and an advanced audio distribution profile(A2DP) link. The received FM audio data may be communicated via adedicated link that couples the FM radio to a PCM interface that handlesthe encoding.

Aspects of the method and system may comprise a single chip thatcomprises a Bluetooth radio, an FM radio, a processor system, and aperipheral transport unit (PTU). FM data may be received and/ortransmitted via the FM radio and Bluetooth data may be received and/ortransmitted via the Bluetooth radio. The FM radio may receive radio datasystem (RDS) data. The PTU may support a plurality of digital and analoginterfaces that provide flexibility with the handling of data. Aprocessor in the processor system may enable time-multiplexed processingof FM data and processing of Bluetooth data. The single chip may operatein an FM-only, a Bluetooth-only, and an FM-Bluetooth mode. The singlechip may reduce power consumption by disabling portions of the Bluetoothradio during FM-only mode, disabling analog circuitry when performingdigital processing and/or disabling all FM functions when in BT-onlymode. Communication between Bluetooth and FM channels may be enabled viathe single chip.

FIG. 1A is a block diagram of an exemplary FM transmitter thatcommunicates with handheld devices that utilize a single chip withintegrated Bluetooth and FM radios, in accordance with an embodiment ofthe invention. Referring to FIG. 1A, there is shown an FM transmitter102, a cellular phone 104 a, a smart phone 104 b, a computer 104 c, andan exemplary FM and Bluetooth-equipped device 104 d. The FM transmitter102 may be implemented as part of a radio station or other broadcastingdevice, for example. Each of the cellular phone 104 a, the smart phone104 b, the computer 104 c, and the exemplary FM and Bluetooth-equippeddevice 104 d may comprise a single chip 106 with integrated Bluetoothand FM radios for supporting FM and Bluetooth data communications. TheFM transmitter 102 may enable communication of FM audio data to thedevices shown in FIG. 1A by utilizing the single chip 106. Each of thedevices in FIG. 1A may comprise and/or may be communicatively coupled toa listening device 108 such as a speaker, a headset, or an earphone, forexample.

The cellular phone 104 a may be enabled to receive an FM transmissionsignal from the FM transmitter 102. The user of the cellular phone 104 amay then listen to the transmission via the listening device 108. Thecellular phone 104 a may comprise a “one-touch” programming feature thatenables pulling up specifically desired broadcasts, like weather,sports, stock quotes, or news, for example. The smart phone 104 b may beenabled to receive an FM transmission signal from the FM transmitter102. The user of the smart phone 104 b may then listen to thetransmission via the listening device 108.

The computer 104 c may be a desktop, laptop, notebook, tablet, and aPDA, for example. The computer 104 c may be enabled to receive an FMtransmission signal from the FM transmitter 102. The user of thecomputer 104 c may then listen to the transmission via the listeningdevice 108. The computer 104 c may comprise software menus thatconfigure listening options and enable quick access to favorite options,for example. In one embodiment of the invention, the computer 104 c mayutilize an atomic clock FM signal for precise timing applications, suchas scientific applications, for example. While a cellular phone, a smartphone, computing devices, and other devices have been shown in FIG. 1A,the single chip 106 may be utilized in a plurality of other devicesand/or systems that receive and use Bluetooth and/or FM signals. In oneembodiment of the invention, the single chip Bluetooth and FM radio maybe utilized in a system comprising a WLAN radio. The U.S. applicationSer. No. 11/286,844, filed on even date herewith, discloses a method andsystem comprising a single chip Bluetooth and FM radio integrated with awireless LAN radio, and is hereby incorporated herein by reference inits entirety.

FIG. 1B is a block diagram of an exemplary FM receiver that communicateswith handheld devices that utilize a single chip with integratedBluetooth and FM radios, in accordance with an embodiment of theinvention. Referring to FIG. 1B, there is shown an FM receiver 110, thecellular phone 104 a, the smart phone 104 b, the computer 104 c, and theexemplary FM and Bluetooth-equipped device 104 d. In this regard, the FMreceiver 110 may comprise and/or may be communicatively coupled to alistening device 108. A device equipped with the Bluetooth and FMtransceivers, such as the single chip 106, may be able to broadcast itsrespective signal to a “deadband” of an FM receiver for use by theassociated audio system. For example, a cellphone or a smart phone, suchas the cellular phone 104 a and the smart phone 104 b, may transmit atelephone call for listening over the audio system of an automobile, viausage of a deadband area of the car's FM stereo system. One advantagemay be the universal ability to use this feature with all automobilesequipped simply with an FM radio with few, if any, other external FMtransmission devices or connections being required.

In another example, a computer, such as the computer 104 c, may comprisean MP3 player or another digital music format player and may broadcast asignal to the deadband of an FM receiver in a home stereo system. Themusic on the computer may then be listened to on a standard FM receiverwith few, if any, other external FM transmission devices or connections.While a cellular phone, a smart phone, and computing devices have beenshown, a single chip that combines a Bluetooth and FM transceiver and/orreceiver may be utilized in a plurality of other devices and/or systemsthat receive and use an FM signal.

FIG. 1C is a block diagram of an exemplary single chip with integratedBluetooth and FM radios that supports FM processing and an externaldevice that supports Bluetooth processing, in accordance with anembodiment of the invention. Referring to FIG. 1C, there is shown asingle chip 112 a that supports Bluetooth and FM radio operations and anexternal device 114. The single chip 112 a may comprise an integratedBluetooth radio 116, an integrated FM radio 118, and an integratedprocessor 120. The Bluetooth radio 116 may comprise suitable logic,circuitry, and/or code that enable Bluetooth signal communication viathe single chip 112 a. In this regard, the Bluetooth radio 116 maysupport audio signals or communication. The FM radio may comprisesuitable logic, circuitry, and/or code that enable FM signalcommunication via the single chip 112 a.

The integrated processor 120 may comprise suitable logic, circuitry,and/or code that may enable processing of the FM data received by the FMradio 118. Moreover, the integrated processor 120 may enable processingof FM data to be transmitted by the FM radio 118 when the FM radio 118comprises transmission capabilities. The external device 114 maycomprise a baseband processor 122. The baseband processor 122 maycomprise suitable logic, circuitry, and/or code that may enableprocessing of Bluetooth data received by the Bluetooth radio 116.Moreover, the baseband processor 122 may enable processing of Bluetoothdata to be transmitted by the Bluetooth radio 116. In this regard, theBluetooth radio 116 may communicate with the baseband processor 122 viathe external device 114. The Bluetooth radio 116 may communicate withthe integrated processor 120.

FIG. 1D is a block diagram of an exemplary single chip with integratedBluetooth and FM radios and an external device that supports Bluetoothand FM processing, in accordance with an embodiment of the invention.Referring to FIG. 1D, there is shown a single chip 112 b that supportsBluetooth and FM radio operations and an external device 114. The singlechip 112 b may comprise the Bluetooth radio 116 and the FM radio 118.The Bluetooth radio 116 and/or the FM radio 118 may be integrated intothe single chip 112 b. The external device 114 may comprise a basebandprocessor 122. The baseband processor 122 may comprise suitable logic,circuitry, and/or code that may enable processing of Bluetooth datareceived by the Bluetooth radio 116 and/or processing of Bluetooth datato be transmitted by the Bluetooth radio 116. In this regard, theBluetooth radio 116 may communicate with the baseband processor 122 viathe external device 114. Moreover, the baseband processor 122 maycomprise suitable logic, circuitry, and/or code that may enableprocessing of the FM data received by the FM radio 118. The basebandprocessor 122 may enable processing FM data to be transmitted by the FMradio 118 when the FM radio 118 comprises transmission capabilities. Inthis regard, the FM radio 118 may communicate with the basebandprocessor 122 via the external device 114.

FIG. 1E is a block diagram of an exemplary single chip with multipleintegrated radios that supports radio data processing, in accordancewith an embodiment of the invention. Referring to FIG. 1E, there isshown a single chip 130 that may comprise a radio portion 132 and aprocessing portion 134. The radio portion 132 may comprise a pluralityof integrated radios. For example, the radio portion 132 may comprise acell radio 140 a that supports cellular communications, a Bluetoothradio 140 b that supports Bluetooth communications, an FM radio 140 cthat supports FM communications, a global positioning system (GPS) 140 dthat supports GPS communications, and/or a wireless local area network(WLAN) 140 e that supports communications based on the IEEE 802.11standards.

The processing portion 134 may comprise at least one processor 136, amemory 138, and a peripheral transport unit (PTU) 140. The processor 136may comprise suitable logic, circuitry, and/or code that enableprocessing of data received from the radio portion 132. In this regard,each of the integrated radios may communicate with the processingportion 134. In some instances, the integrated radios may communicatewith the processing portion 134 via a common bus, for example. Thememory 138 may comprise suitable logic, circuitry, and/or code thatenable storage of data that may be utilized by the processor 136. Inthis regard, the memory 138 may store at least a portion of the datareceived by at least one of the integrated radios in the radio portion132. Moreover, the memory 138 may store at least a portion of the datathat may be transmitted by at least one of the integrated radios in theradio portion 132. The PTU 140 may comprise suitable logic, circuitry,and/or code that may enable interfacing data in the single chip 130 withother devices that may be communicatively coupled to the single chip130. In this regard, the PTU 140 may support analog and/or digitalinterfaces.

FIG. 1F is a block diagram of an exemplary single chip with integratedBluetooth and FM radios that supports multiple interfaces, in accordancewith an embodiment of the invention. Referring to FIG. 1F, there isshown a single chip 150 that supports Bluetooth and FM radiocommunications. The single chip 150 may comprise a processor and memoryblock 152, a PTU 154, an FM control and input-output (IO) block 156, aBluetooth radio 158, a Bluetooth baseband processor 160, and an FM andradio data system (RDS) and radio broadcast data system (RDBS) radio162. A first antenna or antenna system 166 a may be communicativelycoupled to the Bluetooth radio 158. A second antenna or antenna system166 b may be communicatively coupled to the FM and RDS/RBDS radio 162.

The processor and memory block 152 may comprise suitable logic,circuitry, and/or code that may enable control, management, dataprocessing operations, and/or data storage operations, for example. ThePTU 154 may comprise suitable logic, circuitry, and/or code that mayenable interfacing the single chip 150 with external devices. The FMcontrol and IO block 156 may comprise suitable logic, circuitry, and/orcode that may enable control of at least a portion of the FM andRDS/RBDS radio 162. The Bluetooth radio 158 may comprise suitable logic,circuitry, and/or code that may enable Bluetooth communications via thefirst antenna 166 a. The FM and RDS/RBDS radio 162 may comprise suitablelogic, circuitry, and/or code that may enable FM, RDS, and/or RBDS datacommunication via the second antenna 166 b. The Bluetooth basebandprocessor 160 may comprise suitable logic, circuitry, and/or code thatmay enable processing of baseband data received from the Bluetooth radio158 or baseband data to be transmitted by the Bluetooth radio 158.

The PTU 154 may support a plurality of interfaces. For example, the PTU154 may support an external memory interface 164 a, a universalasynchronous receiver transmitter (UART) and/or enhanced serialperipheral interface (eSPI) interface 164 b, a general purposeinput/output (GPIO) and/or clocks interface 164 c, a pulse-codemodulation (PCM) and/or an inter-IC sound (I²S) interface 164 d, aninter-integrated circuit (I²C) bus interface 164 e, and/or an audiointerface 164 f.

FIG. 1G is a block diagram of an exemplary single chip with integratedBluetooth and FM radios that supports interfacing with a handsetbaseband device and a coexistent wireless LAN (WLAN) radio, inaccordance with an embodiment of the invention. Referring to FIG. 1G,there is shown a single chip 172, a handset baseband block 170, a bandpass filter 174, a first antenna or antenna system 178 a, a matchingcircuit 176, a second antenna or antenna filter 178 b, and a WLAN radio180. The single chip 172 may be substantially similar to the single chip150. In this instance, the single chip 172 may comprise suitable logic,circuitry, and/or code that may enable coexistent operation with theWLAN radio 180 via the coexistence interface 186.

The single chip 172 may communicate Bluetooth data via the BPF 174 andthe first antenna 178 a. The single chip 172 may also communicate FMdata via the matching circuit 176 and the second antenna 178 b. Thesingle chip 172 may coordinate Bluetooth data communication in thepresence of WLAN channels by communicating with the WLAN radio 180 viathe coexistence interface 186.

The single chip 172 may transfer data to the handset baseband block 170via at least one interface, such as a PCM/I2S interface 182 a, aUART/eSPI interface 182 b, a I²C interface 182 c, and/or and analogaudio interface 182 d. The single chip 172 and the handset basebandblock 170 may also communicate via at least one control signal. Forexample, the handset baseband block 170 may generate a clock signal,ref_clock, 184 a, a wake signal, host_wake 184 c, and/or a reset signal184 f that may be transferred to the single chip 172. Similarly, thesingle chip 172 may generate a clock request signal, clock_req, 184 b, aBluetooth wake signal, BT_wake, 184 d, and/or an FM interrupt requestsignal, FM IRQ, 184 e that may be transferred to the handset basebandblock 170. The handset baseband block 170 may comprise suitable logic,circuitry, and/or code that may enable processing of at least a portionof the data received from the single chip 172 and/or data to betransferred to the single chip 172. In this regard, the handset basebandblock 170 may transfer data to the single chip 172 via at least oneinterface.

FIG. 1H is a block diagram that illustrates an embodiment of anexemplary usage model for a coexistence terminal with collocated FM andBluetooth radio devices, in accordance with an embodiment of theinvention. Referring to FIG. 1H, there is shown a FM transmitter 190, ahandheld device, for example, a mobile phone 192 and a Bluetooth headset194.

The FM transmitter 190 may be implemented as part of a radio station orother broadcasting device, for example. The FM transmitter 190 mayenable communication of FM signals comprising audio signal and datasignals. Transmitted FM signals may be received by the mobile phone 192,which may comprise a single chip, for example single chip 106. Themobile phone 192 may comprise a FM receiver radio device, for example,FM radio block 118 to communicate with the FM transmitter 190. Themobile phone 192 may also be Bluetooth-enabled and may comprise aBluetooth radio device, for example, Bluetooth radio block 116 tocommunicate with, for example, the Bluetooth headset 194. The Bluetoothheadset 194 may comprise suitable hardware, logic, circuitry, and/orcode that may be adapted to receive and/or transmit audio information.

The mobile phone 192 may be enabled to receive an FM transmission signalfrom the FM transmitter 190. The user of the mobile phone 192 may thenlisten to the transmission via the Bluetooth headset 194, for example.The mobile phone 192 may be coupled to the Bluetooth headset 194 via aBluetooth (BT) connection between the mobile phone 192 and the BTheadset 194. The BT interface may be enabled to carry voice traffic withpacketized frames, but the data may be processed as a synchronous pulsecoded modulated (PCM) stream by the voice processor 120.

The mobile phone 192 may be enabled to interface the voice processor 120and the Bluetooth radio block 116. Command and control data may bepassed through a serial interface, for example, USB or UART 182 b knownas the host controller interface (HCI). Voice data may be communicatedeither through a PCM interface 182 a or through the HCI. In oneexemplary embodiment of the invention, the PCM interface 182 a mayenable processing of voice samples using four pins, for example, a clockpin, a frame synchronization pin, an input data pin and an output datapin. The voice data may be sampled at 8 kHz at 12 to 16 bits per sample,for example. Each sample may be clocked in/out on the PCM interface 182a one bit at a time once every 125 microseconds, for example. In atwo-wire coexistence interface, one wire may be an output from the BTradio block 116 and the other may be an input. These wires may indicatewhen each radio is transmitting.

When a user speaks into the BT headset 194 to a remote party, the voicemay be sampled by the BT headset 194, converted into mu-law, A-law orcontinuous variable slope delta (CVSD) format. After conversion, thevoice samples may be packetized into HV3 packets, and transmitted to themobile phone 192. The BT radio block 116 in the mobile phone 194 may beadapted to receive the packetized HV3 packets, which may be processed bythe BT radio block 116. The BT radio block 116 may enable conversion ofthe voice back into uniform samples and transmit the samples to thevoice processor 120 using the HCI or PCM interface 182 a. The voiceprocessor 120 may enable collection of the samples into memory andencoding the samples once every frame period, for example. The length ofthe frame period may depend on the type of voice compression, forexample, 5 to 30 ms. After the voice compression, the samples may bedecoded and transferred to the FM radio block 118. The FM radio block118 may transfer the decoded data to the FM transmitter 190 forcommunication to an FM receiver in another device.

When a FM transmitter 190 attempts to transmit to a user with the BTheadset 194, the FM audio data may be transmitted from the FMtransmitter 190 to the mobile phone 192. The FM radio block 118 in themobile phone 192 may be enabled to receive the FM audio data from the FMtransmitter 190. The received FM audio data may be processed by thevoice processor in the mobile phone 192. The received audio data may bebuffered and de-jittered, and the voice data may be de-compressed. Thevoice may be converted to uniform samples, which may be passed via thePCM or HCI interface 182 a at 8 kHz, for example, to the BT radio block116. The BT radio block 116 may be enabled to decode the voice samplesfrom mu-law, A-law or CVSD into voice data. The voice data may bepacketized and transmitted as HV3 packets to the BT headset 194. The BTheadset 194 may be enabled to receive the packets, convert the voice touniform samples and play them out the speaker.

The mobile phone 192 may be enabled to communicate with the BT radioblock 116. At the lowest level, software may be utilized to control theUART and control lines such as the reset line to the BT radio block 116and power control lines. Software may be utilized to communicate withthe BT radio block 116 by allowing BT profiles to be implemented such asthe headset profile. The BT radio block 116 may be adapted tocommunicate with the lower level software through abstraction layerssuch as the operating system (OS) independent generic kernel interface(GKI), for example. Application code may be utilized to control theheadset provided by the headset profile.

In an embodiment of the invention, the application code may enabletranslation of commands from the user interface into application programinterface (API) calls to enable the headset profile, pair the headset,establish or break a synchronous connection oriented (SCO) connection tothe headset, and to change the volume of the headset. The applicationcode may communicate back events from the BT radio block 116, such assuccess or failure at setting up the SCO connection. In an embodiment ofthe invention, the voice processing software may be adapted to determinewhere to send and receive its voice samples based on whether or not theBT headset 194 is in use. For example, the samples may be routed to thePCM interface 182 a when BT headset 194 is in use, and to an internalaudio block otherwise.

FIG. 2A is a block diagram of an exemplary single chip that supportsBluetooth and FM operations with an external FM transmitter, inaccordance with an embodiment of the invention. Referring to FIG. 2A,there is shown a single chip 200 that may comprise a processor system202, a peripheral transport unit (PTU) 204, a Bluetooth core 206, afrequency modulation (FM) core 208, and a common bus 201. A FMtransmitter 226 may be an external device to the single chip 200 and maybe communicatively coupled to the single chip 200 via the FM core 208,for example. The FM transmitter 226 may be a separate integrated circuit(IC), for example.

The processor system 202 may comprise a central processing unit (CPU)210, a memory 212, a direct memory access (DMA) controller 214, a powermanagement unit (PMU) 216, and an audio processing unit (APU) 218. TheAPU 218 may comprise a subband coding (SBC) codec 220. At least aportion of the components of the processor system 202 may becommunicatively coupled via the common bus 201.

The CPU 210 may comprise suitable logic, circuitry, and/or code that mayenable control and/or management operations in the single chip 200. Inthis regard, the CPU 210 may communicate control and/or managementoperations to the Bluetooth core 206, the FM core 208, and/or the PTU204 via a set of register locations specified in a memory map. Moreover,the CPU 210 may be utilized to process data received by the single chip200 and/or to process data to be transmitted by the single chip 200. TheCPU 210 may enable processing of data received via the Bluetooth core206, via the FM core 208, and/or via the PTU 204. For example, the CPU210 may enable processing of A2DP data and may then transfer theprocessed A2DP data to other components of the single chip 200 via thecommon bus 201. In this regard, the CPU may utilize the SBC codec 220 inthe APU 218 to encode and/or decode A2DP data, for example. The CPU 210may enable processing of data to be transmitted via Bluetooth core 206,via the FM core 208, and/or via the PTU 204. The CPU 210 may be, forexample, an ARM processor or another embedded processor core that may beutilized in the implementation of system-on-chip (SOC) architectures.

The CPU 210 may time multiplex Bluetooth data processing operations andFM data processing operations. In this regard, the CPU 210 may performeach operation by utilizing a native clock, that is, Bluetooth dataprocessing based on a Bluetooth clock and FM data processing based on anFM clock. The Bluetooth clock and the FM clock may be distinct and maynot interact. The CPU 210 may gate the FM clock and the Bluetooth clockand may select the appropriate clock in accordance with the timemultiplexing scheduling or arrangement. When the CPU 210 switchesbetween Bluetooth operations and FM operations, at least certain statesassociated with the Bluetooth operations or with the FM operations maybe retained until the CPU 210 switches back.

For example, in the case where the Bluetooth function is not active andis not expected to be active for some time, the CPU 210 may run on aclock derived from the FM core 208. This may eliminate the need to bringin a separate high-speed clock when one is already available in the FMcore 208. In the case where the Bluetooth core 206 may be active, forexample when the Bluetooth is in a power-saving mode that requires it tobe active periodically, the processor may chose to use a clock derivedseparately from the FM core 208. The clock may be derived directly froma crystal or oscillator input to the Bluetooth core 206, or from a phaselocked loop (PLL) in the Bluetooth core 206. While this clocking schememay provide certain flexibility in the processing operations performedby the CPU 210 in the single chip 200, other clocking schemes may alsobe implemented.

The CPU 210 may also enable configuration of data routes to and/or fromthe FM core 208. For example, the CPU 210 may configure the FM core 208so that data may be routed via an I²S interface or a PCM interface inthe PTU 204 to the analog ports communicatively coupled to the PTU 204.

The CPU 210 may enable tuning, such as flexible tuning, and/or searchingoperations in Bluetooth and/or FM communication by controlling at leasta portion of the Bluetooth core 206 and/or the FM core 208. For example,the CPU 210 may generate at least one signal that tunes the FM core 208to a certain frequency to determine whether there is a station at thatfrequency. When a station is found, the CPU 210 may configure a path forthe audio signal to be processed in the single chip 200. When a stationis not found, the CPU 210 may generate at least one additional signalthat tunes the FM core 208 to a different frequency to determine whethera station may be found at the new frequency.

Searching algorithms may enable the FM core 208 to scan up or down infrequency from a presently tuned channel and stop on the next channelwith received signal strength indicator (RSSI) above a threshold. Thesearch algorithm may be able to distinguish image channels. The choiceof the IF frequency during search is such that an image channel may havea nominal frequency error of 50 kHz, which may be used to distinguishthe image channel from the “on” channel. The search algorithm may alsobe able to determine if a high side or a low side injection providesbetter receive performance, thereby allowing for a signal quality metricto be developed for this purpose. One possibility to be investigated ismonitoring the high frequency RSSI relative to the total RSSI. The IFmay be chosen so that with the timing accuracy that a receiver may beenabled to provide, the image channels may comprise a frequency errorthat is sufficiently large to differentiate the image channels from theon channel.

The CPU 210 may enable a host controller interface (HCI) in Bluetooth.In this regard, the HCI provides a command interface to the basebandcontroller and link manager, and access to hardware status and controlregisters. The HCI may provide a method of accessing the Bluetoothbaseband capabilities that may be supported by the CPU 210.

The memory 212 may comprise suitable logic, circuitry, and/or code thatmay enable data storage. In this regard, the memory 212 may be utilizedto store data that may be utilized by the processor system 202 tocontrol and/or manage the operations of the single chip 200. The memory212 may also be utilized to store data received by the single chip 200via the PTU 204 and/or via the FM core 208. Similarly, the memory 212may be utilized to store data to be transmitted by the single chip 200via the PTU 204 and/or via the FM core 208. The DMA controller 214 maycomprise suitable logic, circuitry, and/or code that may enable transferof data directly to and from the memory 212 via the common bus 201without involving the operations of the CPU 210.

The PTU 204 may comprise suitable logic, circuitry, and/or code that mayenable communication to and from the single chip 200 via a plurality ofcommunication interfaces. In some instances, the PTU 204 may beimplemented outside the single chip 200, for example. The PTU 204 maysupport analog and/or digital communication with at least one port. Forexample, the PTU 204 may support at least one universal serial bus (USB)interface that may be utilized for Bluetooth data communication, atleast one secure digital input/output (SDIO) interface that may also beutilized for Bluetooth data communication, at least one universalasynchronous receiver transmitter (UART) interface that may also beutilized for Bluetooth data communication, and at least one 12C businterface that may be utilized for FM data communication, and at leastone I²C bus interface that may be utilized for FM control and/or FM andRDS/RBDS data communication. The PTU 204 may also support at least onePCM interface that may be utilized for Bluetooth data communicationand/or FM data communication, for example.

The PTU 204 may also support at least one inter-IC sound (I²S)interface, for example. The I²S interface may be utilized to send highfidelity FM digital signals to the CPU 210 for processing, for example.In this regard, the I²S interface in the PTU 204 may receive data fromthe FM core 208 via a bus 203, for example. Moreover, the I²S interfacemay be utilized to transfer high fidelity audio in Bluetooth. Forexample, in the A2DP specification there is support for wideband speechthat utilizes 16 kHz of audio. In this regard, the I²S interface may beutilized for Bluetooth high fidelity data communication and/or FM highfidelity data communication. The I²S interface may be a bidirectionalinterface and may be utilized to support bidirectional communicationbetween the PTU 204 and the FM core 208 via the bus 203. The I²Sinterface may be utilized to send and receive FM data from externaldevices such as coder/decoders (CODECs) and/or other devices that mayfurther process the I²S data for transmission, such as localtransmission to speakers and/or headsets and/or remote transmission overa cellular network, for example.

The Bluetooth core 206 may comprise suitable logic, circuitry, and/orcode that may enable reception and/or transmission of Bluetooth data.The Bluetooth core 206 may comprise a Bluetooth transceiver 229 that mayperform reception and/or transmission of Bluetooth data. In this regard,the Bluetooth core 206 may support amplification, filtering, modulation,and/or demodulation operations, for example. The Bluetooth core 206 mayenable data to be transferred from and/or to the processor system 202,the PTU 204, and/or the FM core 208 via the common bus 201, for example.

The FM core 208 may comprise suitable logic, circuitry, and/or code thatmay enable reception and/or transmission of FM data. The FM core 208 maycomprise an FM receiver 222 and a local oscillator (LO) 227. The FMreceiver 222 may comprise an analog-to-digital (A/D) converter 224. TheFM receiver 222 may support amplification, filtering, and/ordemodulation operations, for example. The LO 227 may be utilized togenerate a reference signal that may be utilized by the FM core 208 forperforming analog and/or digital operations. The FM core 206 may enabledata to be transferred from and/or to the processor system 202, the PTU204, and/or the Bluetooth core 206 via the common bus 201, for example.Moreover, the FM core 208 may receive analog FM data via the FM receiver222. The A/D converter 224 in the FM receiver 222 may be utilized toconvert the analog FM data to digital FM data to enable processing bythe FM core 208. The FM core 208 may also enable the transfer of digitalFM data to the FM transmitter 226. The FM transmitter 226 may comprise adigital-to-analog (D/A) converter 228 that may be utilized to convertdigital FM data to analog FM data to enable transmission by the FMtransmitter 226. Data received by the FM core 208 may be routed out ofthe FM core 208 in digital format via the common bus 201 and/or inanalog format via the bus 203 to the I²S interface in the PTU 204, forexample.

The FM core 208 may enable radio transmission and/or reception atvarious frequencies, such as, 400 MHz, 900 MHz, 2.4 GHz and/or 5.8 GHz,for example. The FM core 208 may also support operations at the standardFM band comprising a range of about 76 MHz to 108 MHz, for example.

The FM core 208 may also enable reception of RDS data and/or RBDS datafor in-vehicle radio receivers. In this regard, the FM core 208 mayenable filtering, amplification, and/or demodulation of the receivedRDS/RBDS data. The RDS/RBDS data may comprise, for example, a trafficmessage channel (TMC) that provides traffic information that may becommunicated and/or displayed to an in-vehicle user.

Digital circuitry within the FM core 208 may be operated based on aclock signal generated by dividing down a signal generated by the LO227. The LO 227 may be programmable in accordance with the variouschannels that may be received by the FM core 208 and the divide ratiomay be varied in order to maintain the digital clock signal close to anominal value.

The RDS/RBDS data may be buffered in the memory 212 in the processorsystem 202. The RDS/RBDS data may be transferred from the memory 212 viathe I²C interface when the CPU 210 is in a sleep or stand-by mode. TheRDS/RBDS data may be transferred to the memory 212 via the I2C interfacewhen the CPU 210 is in a sleep or stand-by mode. For example, the FMcore 208 may post RDS data into a buffer in the memory 212 until acertain level is reached and an interrupt is generated to wake up theCPU 210 to process the RDS/RBDS data. When the CPU 210 is not in a sleepmode, the RDS data may be transferred to the memory 212 via the commonbus 201, for example.

Moreover, the RDS/RBDS data received via the FM core 208 may betransferred to any of the ports communicatively coupled to the PTU 204via the HCI scheme supported by the single chip 200, for example. TheRDS/RBDS data may also be transferred to the Bluetooth core 206 forcommunication to Bluetooth-enabled devices.

In one exemplary embodiment of the invention, the single chip 200 mayreceive FM audio data via the FM core 208 and may transfer the receiveddata to the Bluetooth core 206 via the common bus 201. The Bluetoothcore 206 may transfer the data to the processor system 202 to beprocessed. In this regard, the SBC codec 220 in the APU 218 may performSBC coding or other A2DP compliant audio coding for transportation ofthe FM data over a Bluetooth A2DP link. The processor system 202 mayalso enable performing continuous variable slope delta (CVSD)modulation, log pulse code modulation (Log PCM), and/or other Bluetoothcompliant voice coding for transportation of FM data on Bluetoothsynchronous connection-oriented (SCO) or extended SCO (eSCO) links. TheBluetooth-encoded FM audio data may be transferred to the Bluetooth core206, from which it may be communicated to another device that supportsthe Bluetooth protocol. The CPU 210 may be utilized to control and/ormanage the various data transfers and/or data processing operations inthe single chip 200 to support the transmission of FM audio data via theBluetooth protocol.

Moreover, when Bluetooth data is received, such as A2DP, SCO, eSCO,and/or MP3, for example, the Bluetooth core 206 may transfer thereceived data to the processor system 202 via the common bus 201. At theprocessor system 202, the SBC codec 220 may decode the Bluetooth dataand may transfer the decoded data to the FM core 208 via the common bus201. The FM core 208 may transfer the data to the FM transmitter 226 forcommunication to an FM receiver in another device.

In another exemplary embodiment of the invention, the single chip 200may operate in a plurality of modes. For example, the single chip 200may operate in one of an FM-only mode, a Bluetooth-only mode, and anFM-Bluetooth mode. For the FM-only mode, the single chip 200 may operatewith a lower power active state than in the Bluetooth-only mode or theFM-Bluetooth mode because FM operation in certain devices may have alimited source of power. In this regard, during the FM-only mode, atleast a portion of the operation of the Bluetooth core 206 may bedisabled to reduce the amount of power used by the single chip 200.Moreover, at least a portion of the processor system 202, such as theCPU 210, for example, may operate based on a divided down clock from aphase locked-loop (PLL) in the FM core 208. In this regard, the PLL inthe FM core 208 may utilize the LO 227, for example.

Moreover, because the code necessary to perform certain FM operations,such as tuning and/or searching, for example, may only require theexecution of a few instructions in between time intervals of, forexample, 10 ms, the CPU 210 may be placed on a stand-by or sleep mode toreduce power consumption until the next set of instructions is to beexecuted. In this regard, each set of instructions in the FM operationscode may be referred to as a fragment or atomic sequence. The fragmentsmay be selected or partitioned in a very structured manner to optimizethe power consumption of the single chip 200 during FM-only modeoperation. In some instances, fragmentation may also be implemented inthe FM-Bluetooth mode to enable the CPU 210 to provide more processingpower to Bluetooth operations when the FM core 208 is carrying outtuning and/or searching operations, for example.

FIG. 2B is a block diagram of an exemplary single chip that supportsBluetooth and FM operations with an integrated FM transmitter, inaccordance with an embodiment of the invention. Referring to FIG. 2B,there is shown the single chip 200 as described in FIG. 2A with the FMtransmitter 226 integrated into the FM core 208. In this regard, the FMcore 208 may support FM reception and/or transmission of FM data. The FMtransmitter 226 may utilize signals generated based on the referencesignal generated by the LO 227. The FM core 208 may enable transmissionof data received via the PTU 204 and/or the Bluetooth core 206, forexample. The exemplary implementation of the single chip 200 asdescribed in FIG. 2B may support FM reception and/or transmission andBluetooth reception and/or transmission.

FIG. 2C is a flow diagram that illustrates exemplary steps forprocessing received data in a single chip with integrated Bluetooth andFM radios, in accordance with an embodiment of the invention. Referringto FIGS. 2A and 2C, in step 232, after start step 230, the FM core 208or the Bluetooth core 206 may receive data. For example, the FM core 208may receive FM data via the FM receiver 222 and the Bluetooth core 206may receive Bluetooth data via the Bluetooth transceiver 229. In step234, the received data may be transferred to the processor system 202via the common bus 201 for processing. The received data may betransferred to the memory 212 by the DMA controller 214, for example. Insome instances, the processor system 202 may then transfer the data tothe PTU 204, for example. The received data may be transferred to thememory 212 by the DMA controller 214, for example. In some instances,the processor system 202 may then transfer the data to the PUT 204, forexample. The received data may be transferred to the processing system202 in accordance with the time multiplexing schedule or arrangementprovided by the processing system 202. In step 236, the processor system202 may time multiplex the processing of FM data and the processing ofBluetooth data. For example, when Bluetooth data is being processed, FMdata may not be transferred to the processing system 202 or may betransferred and stored in the memory 212 until FM processing is enabled.When the processing system 202 has completed processing the Bluetoothdata, the FM data may be transferred to the processing system 202 for FMprocessing. Similarly, when FM data is being processed, Bluetooth datamay not be transferred to the processing system 202 or may betransferred and stored in the memory 212 until Bluetooth processing isenabled. When the processing system 202 has completed processing the FMdata, the Bluetooth data may be transferred to the processing system 202for Bluetooth processing. After step 236, the process may proceed to endstep 238.

FIG. 2D is a flow diagram that illustrates exemplary steps forprocessing FM data via the Bluetooth core in a single chip withintegrated Bluetooth and FM radios, in accordance with an embodiment ofthe invention. Referring to FIGS. 2A and 2D, after start step 250, instep 252, the FM core 208 may receive FM data via the FM receiver 222.In step 254, the FM core 208 may transfer the FM data to the Bluetoothcore 206 via the common bus 201. In step 256, the Bluetooth core 206 maytransfer the FM data received from the FM core 208 to the processorsystem 202 via the common bus 201. In step 258, the processor system 202may perform Bluetooth processing operations, such as encoding forexample, to the FM data received from the Bluetooth core 206. In step260, the Bluetooth core 206 may receive the processed FM data. In step262, the Bluetooth core 206 may transfer the processed FM data to atleast one Bluetooth-enable device via the Bluetooth transceiver 229.

An illustrative instance where the exemplary steps described in FIG. 2Dmay occur is when a handset is enabled to receive FM data and thehandset may be enabled to operate with a Bluetooth headset. In thisregard, the handset may receive the FM audio signal via the FM core 208and may process the received signal for transfer to the headset via theBluetooth core 206.

FIG. 2E is a flow diagram that illustrates exemplary steps forconfiguring a single chip with integrated Bluetooth and FM radios basedon the mode of operation, in accordance with an embodiment of theinvention. Referring to FIG. 2E, after start step 270, in step 272, whena single chip with integrated Bluetooth and FM radios operates in anFM-only mode, the process may proceed to step 284. In step 284, the FMcore 208 may be configured for operation and at least portions of theBluetooth core 206 may be disabled. In step 286, FM data received and/orFM data to be transmitted may be processed in the processor system 202without need for time multiplexing.

Returning to step 272, when the single chip is not operating in theFM-only mode, the process may proceed to step 274. In step 274, when thesingle chip is operating in the Bluetooth-only mode, the process mayproceed to step 280. In step 280, the Bluetooth core 206 may beconfigured for operation and at least portions of the FM core 208 may bedisabled. In step 282, Bluetooth data received and/or Bluetooth data tobe transmitted may be processed in the processor system 202 without needfor time multiplexing.

Returning to step 274, when the single chip is not operating in theBluetooth-only mode, the process may proceed to step 276. In step 276,the Bluetooth core 206 and the FM core 208 may be configured foroperation. In step 278, Bluetooth data and/or FM data may be processedin the processor system 202 in accordance with time multiplexingschedule or arrangement.

FIG. 3 is a block diagram of an exemplary FM core and PTU for processingRDS and digital audio data, in accordance with an embodiment of theinvention. Referring to FIG. 3, there is shown a more detailed portionof the single chip 200 described in FIGS. 2A-2B. The portion of thesingle chip 200 shown in FIG. 3 comprises the FM core 208, the memory212, the CPU 210, and the common bus 201. Also shown are portions of thePTU 204 comprising an interface multiplexer 310, a universal peripheralinterface (UPI) 304, a bus master interface 302, a digital audiointerface controller 306, an I²S interface block 308, and an I2Cinterface block 312. The FM core 208 may comprise an FM/MPX demodulatorand decoder 317, a rate adaptor 314, a buffer 316, an RDS/RBDSdemodulator and decoder 318, and a control registers block 322. Narrowlyspaced hashed arrows as illustrated by the flow arrow 332 show the flowof digital audio data. Broadly spaced hashed arrows as illustrated bythe flow arrow 334 show the flow of RDS/RBDS data. Clear or blank arrowsas illustrated by the dual flow arrow 336 show the flow of control data.

The FM/MPX demodulator and decoder 317 may comprise suitable logic,circuitry, and/or code that may enable processing of FM and/or FM MPXstereo audio, for example. The FM/MPX demodulator and decoder 317 maydemodulate and/or decode audio signals that may be transferred to therate adaptor 314. The FM/MPX demodulator and decoder 317 may demodulateand/or decode signals that may be transferred to the RDS/RBDSdemodulator and decoder 318. The rate adaptor 314 may comprise suitablelogic, circuitry, and/or code that may enable controlling the rate ofthe FM data received from the FM/MPX demodulator and decoder 317. Therate adaptor 314 may comprise suitable logic, circuitry, and/or codethat may enable controlling the rate of the FM data received by the FMcore 208. The rate adaptor 314 may adapt the output sampling rate of theaudio paths to the sampling clock of the host device or the rate of aremote device when a digital audio interface is used to transport the FMdata. An initial rough estimate of the adaptation fractional change maybe made and the estimate may then be refined by monitoring the ratio ofreading and writing rates and/or by monitoring the level of the audiosamples in the output buffer. The rate may be adjusted in a feedbackmanner such that the level of the output buffer is maintained. The rateadaptor 314 may receive a strobe or pull signal from the digital audiointerface controller 306, for example. Audio FM data from the rateadaptor 314 may be transferred to the buffer 316.

The buffer 316 may receive a strobe or pull signal from the digitalaudio interface controller 306, for example. The buffer 316 may transferdigital audio data to the digital audio interface controller 306. Thedigital audio interface controller 306 may comprise suitable logic,circuitry, and/or code that may enable the transfer of digital audiodata to the bus master interface 302 and/or the I²S interface block 308.The I²S interface 308 may comprise suitable logic, circuitry, and/orcode that may enable transfer of the digital audio data to at least onedevice communicatively coupled to the single chip. The I²S interface 308may communicate control data with the bus master interface 302.

The RDS/RBDS demodulator and decoder 318 may comprise suitable logic,circuitry, and/or code that may enable processing of RDS/RBDS data fromthe FM/MPX demodulator and decoder 317. The RDS/RBDS demodulator anddecoder 318 may provide further demodulation and/or decoding to datareceived from the FM/MPX demodulator and decoder 317. The buffer 316 maycomprise suitable logic, circuitry, and/or code that may enable storageof digital audio data. The RDS/RBDS decoder 318 may comprise suitablelogic, circuitry, and/or code that may enable processing of RDS/RBDSdata received by the FM core 208. The output of the RDS/RBDS decoder 318may be transferred to the interface multiplexer 310. The interfacemultiplexer 310 may comprise suitable logic, circuitry, and/or code thatmay enable the transfer of RDS/RBDS data to the UPI 304 and/or the I²Cinterface block 312. In this regard, the UPI 304 may generate a signalthat indicates to the interface multiplexer 310 the interface to select.The I²C interface 312 may comprise suitable logic, circuitry, and/orcode that may enable transfer of the RDS/RBDS data to at least onedevice communicatively coupled to the single chip. The I²C interface 312may also communicate control data between external devices to the singlechip and the interface multiplexer 310. In this regard, the interfacemultiplexer 310 may communicate control data between the I²C interface312, the UPI 304, and/or the control registers block 322 in the FM core208. The control registers block 322 may comprise suitable logic,circuitry, and/or code that may enable the storage of registerinformation that may be utilized to control and/or configure theoperation of at least portions of the FM core 208.

The UPI 304 may comprise suitable logic, circuitry, and/or code that mayenable the transfer of digital audio data to the bus master interface302 from the interface multiplexer 310. The UPI 304 may also enable thecommunication of control data between the bus master interface 302 andthe interface multiplexer 310. The bus master interface 302 may comprisesuitable logic, circuitry, and/or code that may enable communication ofcontrol data, digital audio data, and/or RDS/RBDS data between theportions of the PTU 204 shown in FIG. 3 and the common bus 201. The busmaster interface 302 may transfer digital audio data and/or RDS/RBDSdata to the common bus 201. The RDS/RBDS data may be transferred to thememory 212, for example. In some instances, the RDS/RBDS data may betransferred to the memory 212 when the CPU 210 is in a stand-by or sleepmode. The bus master interface 302 may push RDS/RBDS data into a bufferin the memory 212 or may pull RDS/RBDS data from a buffer in the memory212, for example. The digital audio data may be transferred to the CPU210 for processing, for example. The CPU 210 may generate and/or receivecontrol data that may be communicated with the PTU 204 and/or the FMcore 208 via the common bus 201.

FIG. 4 is a block diagram of an exemplary Bluetooth SBC decoder, inaccordance with an embodiment of the invention. Referring to FIG. 4,there is shown a SBC decoder 400. The SBC codec 220 may comprise the SBCdecoder 400. The SBC decoder 400 may comprise a bitstream unpackingblock 402, a derive allocation block 404, an adaptive pulse codedmodulation (APCM) block 406 and a polyphase synthesis block 408.

The bitstream unpacking block 402 may comprise suitable logic, circuitryand/or code that may be adapted to receive a plurality of input bitstreams from a device, for example, an audio device. The bitstreamunpacking block 402 may enable decomposition of the received inputbitstreams into subband signals by means of a cosine modulatedfilterbank, for example and output the subband samples and scalefactorsto the derive allocation block 404 and the APCM 406.

The derive allocation block 404 may comprise suitable logic, circuitryand/or code that may enable receiving of a plurality of inputscalefactors from the bitstream unpacking block 402. The deriveallocation block 404 may utilize the received scalefactors from thebitstream unpacking block 402 and output a plurality of signalsindicating the quantization levels to the APCM 406. By means of adaptivebit allocation, the coding errors may be shaped to remain below a maskedthreshold. The APCM 406 may comprise suitable logic, circuitry and/orcode that may enable receiving of the plurality of subband samples andscalefactors from the bitstream unpacking block 402 and the deriveallocation block 404. The APCM 406 may be adapted to quantize thereceived scalefactors and subband samples from the bitstream unpackingblock 402 and the signals received from the derive allocation block 404and output a plurality of modified subband samples to the polyphasesynthesis block 408.

The polyphase synthesis block 408 may comprise suitable logic, circuitryand/or code that may be adapted to receive a plurality of modifiedsubband samples from the APCM 406. The polyphase synthesis block 408 maycomprise at least one filter each for the left and right channels. Eachfilter in the polyphase synthesis block 408 may comprise a processor 410and a memory 412. The processor 410 may comprise suitable logic,circuitry and/or code that may enable reconstruction of a plurality ofaudio samples based on a plurality of received subband samples. Theprocessor 410 may be an ARM processor, for example, or other suitabletype of processor. The memory 412 may comprise suitable logic, and/orcircuitry that may store a plurality of values such as plurality ofreciprocal of quantization levels computed by the processor 410. Thepolyphase synthesis block 408 may synthesize the received plurality ofmodified subband samples for each channel separately. For each block ofdecoded subband samples, the polyphase synthesis block 408 may beadapted to calculate a plurality of consecutive audio samples.

FIG. 5 is a block diagram of an exemplary Bluetooth SBC encoder, inaccordance with an embodiment of the invention. Referring to FIG. 5,there is shown a SBC encoder 500. The SBC codec 220 may comprise the SBCdecoder 500. The SBC encoder 500 may comprise a polyphase analysis block502, a derive allocation block 504, an adaptive pulse coded modulation(APCM) block 506 and a bitstream packing block 508.

The polyphase analysis block 502 may comprise suitable logic, circuitryand/or code that may be adapted to receive a plurality of pulse codemodulated (PCM) input signals. The polyphase analysis block 502 maycomprise at least one filter each for the left and right channels. Eachfilter in the polyphase analysis block 502 may comprise a processor 510and a memory 512. The processor 510 may comprise suitable logic,circuitry and/or code that may be adapted to convert a receivedplurality of audio samples into a plurality of subband samples. Theprocessor 510 may be an ARM processor, for example, or other suitabletype of processor. The memory 512 may comprise suitable logic, and/orcircuitry that may enable storage of a plurality of values such asplurality of reciprocal of quantization levels computed by the processor510. The polyphase analysis block 502 may analyze the received pluralityof PCM signals for each channel separately. For each block ofconsecutive PCM samples, the polyphase analysis block 502 may calculatethe number of subband samples. For the joint stereo mode of operation, asum and difference subband signals may be derived from the L and Rsubband signals and the scalefactors may be calculated for these sum anddifference subband signals.

The derive allocation block 504 may comprise suitable logic, circuitryand/or code that may be enabled to receive a plurality of inputscalefactors from the polyphase analysis block 502. The deriveallocation block 504 may be enabled to utilize the received scalefactorsfrom the polyphase analysis block 502 and output a plurality of signalsindicating the quantization levels to the APCM 506.

The APCM 506 may comprise suitable logic, circuitry and/or code that maybe enabled to receive the plurality of subband samples and scalefactorsfrom the polyphase analysis block 502 and the derive allocation block504. The APCM 506 may be enabled to quantize the received scalefactorsand subband samples from the polyphase analysis block 502 and thesignals received from the derive allocation block 504. The APCM 506 maybe enabled to output a plurality of quantized subband samples to thebitstream packing block 508. The bitstream packing block 508 maycomprise suitable logic, circuitry and/or code that may be adapted toreceive a plurality of quantized subband samples from the APCM 506 andgenerate a plurality of bitstream signals to a SBC decoder 400, forexample.

In operation, the polyphase analysis block 502 may split the receivedinput PCM signals into subband signals. A scale factor may be calculatedfor each subband. The subband samples may be scaled and quantized by theAPCM 506 and the derive allocation block 504. The bitstream packingblock 508 may generate a bitstream utilizing the quantized subbandsamples received from the APCM 506.

FIG. 6 is a block diagram of an exemplary single chip that supportsrouting of FM data to a Bluetooth enabled device via a Bluetooth link,in accordance with an embodiment of the invention. Referring to FIG. 6,there is shown a single chip 200 that may comprise a processor system202, a peripheral transport unit (PTU) 204, a Bluetooth core 206, afrequency modulation (FM) core 208, and a common bus 201. A FMtransmitter 226 may be an external device to the single chip 200 and maybe communicatively coupled to the single chip 200 via the FM core 208,for example. The FM transmitter 226 may be a separate integrated circuit(IC), for example.

The processor system 202 may comprise a central processing unit (CPU)210, a memory 212, a direct memory access (DMA) controller 214, a powermanagement unit (PMU) 216, and an audio processing unit (APU) 218. TheAPU 218 may comprise a subband coding (SBC) codec 220. At least aportion of the components of the processor system 202 may becommunicatively coupled via the common bus 201. The peripheral transportunit (PTU) 204 may comprise a first-in first-out (FIFO) buffer 640 and apulse code modulated (PCM) interface 642. FIG. 6 may be substantially asdescribed in FIG. 2A and FIG. 2B.

The PCM interface 642 may include logic, circuitry and/or code thatenables passing voice samples using four pins, for example, a clock pin,a frame synchronization pin, an input data pin and an output data pin.The voice data may be sampled at 8 kHz at 12 to 16 bits per sample, forexample. Each sample may be clocked in/out on the PCM interface 642 onebit at a time once every 125 microseconds, for example.

When an external FM transmitter attempts to transmit to a user with aBluetooth enabled device, the FM audio data may be transmitted from theFM transmitter to the FM receiver 222. The FM receiver 222 within thesingle chip 200 may be enabled to receive the FM audio data from theexternal FM transmitter. The FM receiver 222 integrated within thesingle chip 200 enables communication of the received FM audio data viaa dedicated link 203 that couples the FM receiver 222 to the FIFO buffer640 and the PCM interface 642 that handles the encoding. The receivedaudio data may be buffered by the FIFO buffer 640, de-jittered, and thevoice data may be de-compressed. The voice may be converted to uniformsamples, which may be passed via the PCM interface 642 at 8 kHz, forexample, to the APU 218. The APU 218 may be enabled to translate theaudio samples from mu-law, A-law or CVSD into a Bluetooth compatibleformat. The audio data may be communicated to the Bluetooth core 206 viathe common bus 201. The audio data may be packetized and transmitted asSCO, eSCO or A2DP packets to the Bluetooth enabled device.

When a user speaks into a Bluetooth enabled device, for example, aBluetooth headset 194 to a remote party, the voice may be sampled by theBluetooth headset 194, converted into mu-law, A-law or continuousvariable slope delta (CVSD) format. After conversion, the voice samplesmay be packetized into SCO, eSCO, HV3 or A2DP packets, and transmittedto the Bluetooth transceiver 229. The Bluetooth transceiver 229 may beenabled to receive the packetized SCO, eSCO, HV3 or A2DP packets, whichmay be processed by the Bluetooth core 206. The Bluetooth core 206 maycommunicate the packetized SCO, eSCO, HV3 or A2DP packets to the APU 218for processing via the common bus 201. The APU 218 may be enabled toconvert the voice back into uniform samples and transmit the samples tothe PCM interface 642. The PCM interface 642 may be enabled to collectthe samples into memory and encode the samples once every frame period,for example. The length of the frame period may depend on the type ofvoice compression, for example, 5 to 30 ms. After the voice compression,the samples may be decoded and transferred to the FM core 208 via thededicated link 203. The FM transmitter 226 within the FM core 208 maytransfer the decoded data for communication to an FM receiver in anotherdevice.

FIG. 7 is a flowchart illustrating exemplary steps to route FM data to aBluetooth enabled device via a Bluetooth link, in accordance with anembodiment of the invention. Referring to FIG. 7, exemplary steps maybegin at step 702. In step 704, the FM receiver 222 within the singlechip 200 may be enabled to receive the FM audio data from the externalFM transmitter. In step 706, the FM receiver 222 enables communicationof the received FM audio data via a dedicated link 203 that couples theFM receiver 222 to the FIFO buffer 640 and the PCM interface 642 thathandles the encoding. In step 708, the received audio data may bebuffered by the FIFO buffer 640, de-jittered, and the voice data may bede-compressed.

In step 710, the FM audio data may be encoded to uniform samples, by thePCM interface 642 at 8 kHz, for example. In step 712, the encoded datamay be communicated to the APU 218. In step 714, the APU 218 may beenabled to translate the audio samples from mu-law, A-law or CVSD into aBluetooth compatible format. In step 716, the translated audio data maybe communicated to the Bluetooth core 206 via the common bus 201. Instep 718, the audio data may be packetized and transmitted as SCO, eSCOor A2DP packets to the Bluetooth enabled device. Control may then passto end step 720.

FIG. 8 is a flowchart illustrating exemplary steps to route Bluetoothdata to a FM radio via a Bluetooth link, in accordance with anembodiment of the invention. Referring to FIG. 8, exemplary steps maybegin at step 802. In step 804, the Bluetooth transceiver 229 within thesingle chip 200 may be enabled to receive the audio data from theexternal Bluetooth enabled device. The received audio data may beconverted into mu-law, A-law or continuous variable slope delta (CVSD)format. The audio samples may be packetized into SCO, eSCO, HV3 or A2DPpackets, and transmitted to the Bluetooth transceiver 229. The Bluetoothtransceiver 229 may be enabled to receive the packetized SCO, eSCO, HV3or A2DP packets, which may be processed by the Bluetooth core 206.

In step 806, the Bluetooth core 206 may communicate the packetized SCO,eSCO, HV3 or A2DP packets to the APU 218 for processing via the commonbus 201. In step 808, the APU 218 may be enabled to convert the audiosamples back into uniform samples. In step 810, the uniform samples maybe transmitted to the PCM interface 642. In step 812, the PCM interface642 may be enabled to collect the samples into memory and encode thesamples once every frame period, for example. The length of the frameperiod may depend on the type of voice compression, for example, 5 to 30ms. In step 814, the samples may be decoded and transferred to the FMcore 208 via the dedicated link 203. In step 816, the FM transmitter 226within the FM core 208 may transfer the decoded data for communicationto an FM receiver in another device. Control may then pass to end step818.

In an embodiment of the invention, the FM data may be transported overthe HCI link in a RAW data format at a streaming bit rate of 1.536 Mb/sfor 48 MHz sampling. However, since the audio bandwidth of FM is 15 KHz,with about 70 dB SNR as maximum expected, 32 KHz sampling with 12bits/sample, for example, may be used to give a streaming bit raterequirement of 768 Kb/s, for example. The stereo FM data may bedown-sampled to 8 KHz, and the audio filters may be reprogrammed to 4kHz corner frequencies, for example. A mono stream may be sent viaBluetooth SCO or eSCO link to a Bluetooth headset of other device. TwoBluetooth voice connections may also be used to transport stereo. The FMstereo data may be SBC encoded and transported as an A2DP link towards aremote Bluetooth device, where 32 kHz joint stereo may be the defaultSBC format, but other sampling rates such as 44.1 or 48 kHz, forexample, may be supported.

In one embodiment of the invention, the single chip with integrated FMand Bluetooth radios may implement a search algorithm that collects andstores data during scanning of the FM band. The single chip maydetermine whether there is music or speech in a detected channel.Moreover, the single chip may enable searching and finding 10 of thestrongest stations, for example, and may rank them.

In another embodiment of the invention, the single chip with integratedFM and Bluetooth radios may implement a search algorithm where thesearches may be done based on a specific criteria such as type ofstation or type of music, for example. The single chip may characterizeeach of the stations found based on the search.

In another embodiment of the invention, the single chip with integratedFM and Bluetooth radios may enable turning OFF a voltage regulator tothe FM radio when in BT-only mode or turning OFF voltage regulators tothe Bluetooth radio and the FM radio when both Bluetooth and FM are notbeing used, for example. In another embodiment of the invention, thesingle chip with integrated FM and Bluetooth radios may enable extendingthe battery life in a handheld device by requiring that the single chipdoes not consume power until configured by the host. Moreover, there maynot be a load on the system until the chip is powered down and/or thechip may not draw any current when powered down.

In another embodiment of the invention, the single chip with integratedFM and Bluetooth radios may enable a digital filter that may combinede-emphasis, bass, and/or treble. A digital filter that may combinede-emphasis, base, and/or treble. The digital filter may have aprogrammable audio bandwidth, for example. In another embodiment of theinvention, the single chip with integrated FM and Bluetooth radios mayenable a power amplifier dynamical bypass for Class 1 systems. Inanother embodiment of the invention, the single chip with integrated FMand Bluetooth radios may enable an antenna with an adjustable centerfrequency.

In another embodiment of the invention, the single chip with integratedFM and Bluetooth radios may enable Bluetooth coexistence with WLAN. Inthis regard, coexistence may be supported when radiation of energy isnot greater than a certain threshold. In some cases, such threshold maybe 90 dBm, for example. The coexistence may be implemented to minimizethe amount of energy that flows from the Bluetooth radio to the WLANradio, for example. In this regard, the single chip may utilize aguilty-by-association technique in order to identify WLAN interferingchannels in the vicinity of a Bluetooth device. Because WLAN channelsmay deteriorate very rapidly in the presence of Bluetooth communication,the guilty-by-association technique may enable a fast determination oridentification of which adaptive frequency hopping (AFH) channels toblock in order to limit the effect of Bluetooth communication on WLANchannels. Channel measurement statistics may be collected in ‘bins’ of NMHz each where N=2, 3, 4, etc and condemn the entire bin as bad if any Kof the channels in the bin was measured as bad. An example may be whenK=1. Condemnation of the entire bin as bad, that is,guilty-by-association, may increase both the reliability as well asspeed with a WLAN channels of contiguous 20˜22 MHz that may be blockedout in the AFH channel map. The use of techniques that modify the AFHchannel map need not be limited to instances when a Bluetooth radio andan FM radio are integrated into a single chip. Modification of the AFHchannel map may be applied to instances when Bluetooth applications arein coexistent operation with WLAN applications.

The WLAN interfering channels may be detected by utilizing channelmeasurement statistics such as received signal strength indicator (RSSI)energy measurements and/or packet error rate (PER) measurements. PERmeasurements may include missing a packet due to synchronization errors,cyclic redundancy check (CRC) errors in decoding the header, and/or CRCerrors in decoding the payload, for example. These measurements may beperformed during the Bluetooth frame duration (1.25 ms) on the currentBluetooth channel or on channels different from the current Bluetoothchannel.

In another embodiment of the invention, the single chip with integratedFM and Bluetooth radios may enable a low noise FM phase-locked loop(PLL) that may minimize the 32 KHz clock noise and/or the large phasenoise that may occur. In this regard, the FM PLL may utilize a narrowloop bandwidth, for example.

In another embodiment of the invention, the single chip with integratedFM and Bluetooth radios may disable at least a portion of the analogcircuitry in the FM radio and/or the Bluetooth radio when performingdigital processing. Disabling analog circuitry provides a reduction inthe amount of power consumed by the single chip.

In another embodiment of the invention, the single chip with integratedFM and Bluetooth radios may be enabled to support high definition (HD)radio systems. In HD radio systems, the broadcasters may utilize digitalsignals to transmit existing analog AM and FM signals. In this regard,the analog AM and FM signals may be transmitted simultaneously and theuse of digital channels may result in higher quality audio and a morerobust signal. In first generation HD radio systems, services such asMain Program Service or Station Reference Service may be provided. Otherservices that may be supported for HD radio in the single chip may berequests for audio presentation of news, weather, entertainment, and/orstocks, for example. Additional services may comprise navigationalproducts or applications, such as traffic information, for example,time-shifted listening, mobile commerce and advertisement,Internet-based broadcasts, and/or reading services for the visuallyimpaired.

In another embodiment of the invention, a system for providing wirelesscommunication may comprise a single chip 200 that enables encoding FMaudio data received by a FM radio 118. The single chip 200 enablestranslation of the encoded received FM audio data to a Bluetoothcompatible format. The single chip 200 enables communication of thetranslated received FM audio data to at least one off-chip Bluetoothenabled device, for example, Bluetooth enabled headset 194 via aBluetooth radio 116. A first-in first-out (FIFO) buffer 640 integratedwithin the single chip 200 may enable buffering of the received FM audiodata. A pulse code modulated (PCM) interface 642 integrated within thesingle chip 200 may enable pulse code modulation of the bufferedreceived FM audio data. The Bluetooth radio 116 integrated within thesingle chip 200 enables communication of the received FM audio data toat least one off-chip Bluetooth enabled device, for example, Bluetoothenabled headset 194 via at least one of the following: a synchronousconnection oriented (SCO) link, an extended SCO (eSCO) link, and anadvanced audio distribution profile (A2DP) link. The FM radio 118integrated within the single chip 200 enables communication of thereceived FM audio data via a dedicated link 203 that couples the FMradio 118 to a PCM interface 642 that handles the encoding.

The Bluetooth radio 116 integrated within the single chip 200 enablesreceiving of audio data from at least one off-chip Bluetooth enableddevice, for example, Bluetooth enabled headset 194 via at least one ofthe following: a synchronous connection oriented (SCO) link, an extendedSCO (eSCO) link, and an advanced audio distribution profile (A2DP) link.The single chip 200 enables encoding of the received audio data into atleast one of: A-law format, mu-law format, and continuous variable slopedelta (CVSD) format. The single chip 200 enables translation of theencoded received audio data to FM audio data. The FM radio 118integrated within the single chip 200 enables transferring of thetranslated FM data out of the single chip 200 via an analog interface.

In one embodiment of the invention, the single chip 200 may enabletransporting of FM data over a Bluetooth link. In another embodiment ofthe invention, the single chip 200 may enable routing of FM data to aBluetooth A2DP link.

Accordingly, the present invention may be realized in hardware,software, or a combination of hardware and software. The presentinvention may be realized in a centralized fashion in at least onecomputer system, or in a distributed fashion where different elementsare spread across several interconnected computer systems. Any kind ofcomputer system or other apparatus adapted for carrying out the methodsdescribed herein is suited. A typical combination of hardware andsoftware may be a general-purpose computer system with a computerprogram that, when being loaded and executed, controls the computersystem such that it carries out the methods described herein.

The present invention may also be embedded in a computer programproduct, which comprises all the features enabling the implementation ofthe methods described herein, and which when loaded in a computer systemis able to carry out these methods. Computer program in the presentcontext means any expression, in any language, code or notation, of aset of instructions intended to cause a system having an informationprocessing capability to perform a particular function either directlyor after either or both of the following: a) conversion to anotherlanguage, code or notation; b) reproduction in a different materialform.

While the present invention has been described with reference to certainembodiments, it will be understood by those skilled in the art thatvarious changes may be made and equivalents may be substituted withoutdeparting from the scope of the present invention. In addition, manymodifications may be made to adapt a particular situation or material tothe teachings of the present invention without departing from its scope.Therefore, it is intended that the present invention not be limited tothe particular embodiment disclosed, but that the present invention willinclude all embodiments falling within the scope of the appended claims.

What is claimed is:
 1. A method for providing wireless communication,the method comprising: in a single chip that comprises a Bluetooth radioand a Frequency Modulation (FM) radio: receiving FM audio data by an FMreceiver; communicating said received FM audio data to a buffer via adedicated link to generate encoded received FM audio data; translatingwithin said single chip, said encoded received FM audio data to aBluetooth compatible format, said translating being performed by anAudio Processing Unit (APU), said APU being communicatively coupled tosaid buffer via a common bus; communicating said translated received FMaudio data to a Bluetooth core via said common bus; and transmittingsaid translated received FM audio data to at least one off-chipBluetooth enabled device via said Bluetooth core.
 2. The methodaccording to claim 1, wherein said buffer comprises a first-in first-out(FIFO) buffer integrated within said single chip.
 3. The methodaccording to claim 2, wherein said encoded received FM audio data isgenerated by buffering said received FM audio data and pulse codemodulating said buffered received FM audio data.
 4. The method accordingto claim 1, wherein transmitting said translated received FM audio datacomprises transmitting said translated received FM audio data via one ormore of: a synchronous connection oriented (SCO) link, an extended SCO(eSCO) link, and/or an advanced audio distribution profile (A2DP) link.5. The method according to claim 1, wherein said dedicated link directlycouples said FM receiver to said buffer.
 6. The method according toclaim 1, comprising receiving data from said at least one off-chipBluetooth enabled device via one or more of: a synchronous connectionoriented (SCO) link, an extended SCO (eSCO) link, and/or an advancedaudio distribution profile (A2DP) link.
 7. The method according to claim6, comprising encoding said received data into one or more of: A-lawformat, mu-law format, and continuous variable slope delta (CVSD)format.
 8. The method according to claim 7, comprising translating saidencoded received data to FM data.
 9. The method according to claim 8,comprising transferring said translated FM data out of said single chipvia an analog interface communicatively coupled to said FM radio.
 10. Amachine-readable storage having stored thereon, a computer programhaving at least one code section for providing wireless communication,the at least one code section being executable by a machine for causingthe machine to: in a single chip that comprises a Bluetooth radio and aFrequency Modulation (FM) radio: receive FM audio data by an FMreceiver; encode by a Peripheral Transport Unit (PTU) within said singlechip, said received FM audio data, said PTU being communicativelycoupled to said FM receiver via a dedicated link; translate by an AudioProcessing Unit (APU) within said single chip, said encoded received FMaudio data to a Bluetooth compatible format, said APU beingcommunicatively coupled to said PTU via a common bus; and communicatingsaid translated received FM audio data to a Bluetooth core via saidcommon bus.
 11. The machine-readable storage according to claim 10,wherein said at least one code section is executable by said machine forcausing said machine to buffer said received FM audio data in a first-infirst-out (FIFO) buffer integrated within said single chip, said PTUcomprising said FIFO buffer.
 12. The machine-readable storage accordingto claim 11, wherein said at least one code section is executable bysaid machine for causing said machine to pulse code modulate saidbuffered received FM audio data by said PTU.
 13. The machine-readablestorage according to claim 10, wherein said FM radio comprises said FMreceiver and a local oscillator (LO).
 14. The machine-readable storageaccording to claim 10, wherein said dedicated link directly couples saidFM receiver to said PTU, said PTU comprising a Pulse Code Modulation(PCM) interface that handles said encoding.
 15. The machine-readablestorage according to claim 10, wherein said at least one code section isexecutable by said machine for causing said machine to receive data fromat least one off-chip Bluetooth enabled device via one or more: asynchronous connection oriented (SCO) link, an extended SCO (eSCO) link,and/or an advanced audio distribution profile (A2DP) link.
 16. Themachine-readable storage according to claim 15, wherein said at leastone code section is executable by said machine for causing said machineto encode said received data into one or more of: A-law format, mu-lawformat, and/or continuous variable slope delta (CVSD) format.
 17. Themachine-readable storage according to claim 16, wherein said at leastone code section is executable by said machine for causing said machineto translate said encoded received data to FM data.
 18. Themachine-readable storage according to claim 17, wherein said at leastone code section is executable by said machine for causing said machineto transfer said translated FM data out of said single chip via ananalog interface communicatively coupled to said FM radio.
 19. A systemfor providing wireless communication, the system comprising: a FrequencyModulation (FM) core in a single chip being operable to receive FM audiodata; a Peripheral Transport Unit (PTU) in said single chip beingoperable to encode said received FM audio data, said PTU beingcommunicatively coupled to an FM receiver via a dedicated link; an AudioProcessing Unit (APU) in said single chip being operable to translatesaid encoded received FM audio data to a Bluetooth compatible format,said APU being communicatively coupled to said PTU via a common bus; anda Bluetooth core in said single chip being operable to receive saidtranslated received FM audio data via said common bus.
 20. The systemaccording to claim 19, wherein said FM core comprises said FM receiverand a local oscillator (LO).
 21. The system according to claim 20,wherein said PTU is operable to generate said encoded received FM audiodata by buffering said received FM audio data and pulse code modulatingsaid buffered received FM audio data.
 22. The system according to claim19, wherein said Bluetooth core is operable to communicate saidtranslated received FM audio data to at least one off-chip Bluetoothenabled device via one or more of: a synchronous connection oriented(SCO) link, an extended SCO (eSCO) link, and/or an advanced audiodistribution profile (A2DP) link.
 23. The system according to claim 19,wherein said PTU comprises a Pulse Code Modulation (PCM) interface thathandles said encoding.
 24. The system according to claim 19, whereinsaid Bluetooth core is operable to receive data from at least oneoff-chip Bluetooth enabled device via one or more of: a synchronousconnection oriented (SCO) link, an extended SCO (eSCO) link, and/or anadvanced audio distribution profile (A2DP) link.
 25. The systemaccording to claim 24, wherein said Bluetooth core is operable to encodesaid received data into one or more of: A-law format, mu-law format,and/or continuous variable slope delta (CVSD) format.
 26. The systemaccording to claim 25, wherein said PTU is operable to translate saidencoded received data to FM data.
 27. The system according to claim 26,wherein said FM core is operable to transfer said translated FM data outof said single chip via an analog interface.